﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace HZ.Supervise.Web.PageControl
{
    public partial class SystemMenuLeft : BasePage
    {

        HZ.Supervise.IBLL.IBLL_User ibllEntity = BLLFactory.BLL_User();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //add by 曹鹏 2011年5月7日15:42:29 取得当前用户
                lblCurrentUser.Text = HZ.Supervise.Web.Function.GetNowTime() + "&nbsp;&nbsp;<img alt='' src='../Images/ModalImageAh_New/smile.gif'/>&nbsp;&nbsp;" + CurrentAccount.GetUser().UserName;
                //取得当前用户角色
                this.lblCurrentRole.Text = CurrentAccount.GetUser().Org.OrgName;

            }

        }

        /// <summary>
        /// 获取时段俗称
        /// </summary>
        /// <returns></returns>
        public string GetTimeSpanNick()
        {
            int hour = DateTime.Now.Hour;
            if (hour < 5)
            {
                return "凌晨";
            }
            else if (hour < 12)
            {
                return "上午";
            }
            else if (hour < 18)
            {
                return "下午";
            }
            else { return "晚上"; }
        }

        /// <summary>
        /// 曹鹏
        /// 2011年4月25日18:54:19
        /// 通过菜单名称和用户编号查看是否有权限，如果没有权限隐藏菜单
        /// </summary>
        /// <param name="menuName"></param>
        /// <returns></returns>
        public string CheckMenuByUserID(string menuName)
        {

            if (CurrentAccount.GetUser().UserID == "root")//如果是超级管理员，权限全开
            {

                return "";

            }
            else
            {
                string flag = "display:none";

                if (menuName == "主用户管理")
                {

                    return flag;

                }

                else
                {

                    IList<HZ.Supervise.Model.OperatingRule> list = ibllEntity.GetUserOperatingRule(CurrentAccount.GetUser().UserID);//得到该用户拥有的所有权限

                    foreach (HZ.Supervise.Model.OperatingRule itemMenu in list)//遍历
                    {

                        if (itemMenu.OperatingRuleName == menuName)//匹配
                        {

                            flag = "";//存在的话，返回一个空字符串，菜单显示

                            break;//终止循环

                        }

                    }

                    return flag;
                }
            }
        }
        /// <summary>
        /// 曹鹏
        /// 2011年4月25日18:54:14
        /// 通过模块名称和用户编号查看是否有权限，如果没有权限隐藏整个模块
        /// </summary>
        /// <param name="module"></param>
        /// <returns></returns>
        public string CheckMenuByUserIDModule(string module)
        {
            if (CurrentAccount.GetUser().UserID == "root")
            {

                return "";

            }
            else
            {
                IList<HZ.Supervise.Model.OperatingRule> list = ibllEntity.GetUserOperatingRule(CurrentAccount.GetUser().UserID);//得到该用户拥有的所有权限

                string flag = "display:none";

                foreach (HZ.Supervise.Model.OperatingRule itemMenu in list)//遍历
                {

                    if (itemMenu.Module.ToString() == module)//匹配
                    {

                        flag = "";//存在的话，返回一个空字符串，菜单显示

                        break;//终止循环

                    }

                }

                return flag;
            }

        }
    }
}
